<?php
// +----------------------------------------------------------------------
// | 萤火商城系统 [ 致力于通过产品和服务，帮助商家高效化开拓市场 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2017~2023 https://www.yiovo.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed 这不是一个自由软件，不允许对程序代码以任何形式任何目的的再发行
// +----------------------------------------------------------------------
// | Author: 萤火科技 <admin@yiovo.com>
// +----------------------------------------------------------------------
declare (strict_types = 1);

namespace app\api\model\ding;

use app\api\service\User as UserService;
use app\common\model\ding\BalanceLog as BalanceLogModel;

use think\facade\Db;

/**
 * 用户余额变动明细模型
 * Class BalanceLog
 * @package app\api\model\user
 */
class BalanceLog extends BalanceLogModel {
	/**
	 * 隐藏字段
	 * @var array
	 */
	protected $hidden = [
		'store_id',
	];

	/**
	 * 获取账单明细列表
	 * @return \think\Paginator
	 * @throws \app\common\exception\BaseException
	 * @throws \think\db\exception\DbException
	 */
	public function getList($param) {

		// 默认参数
		$params = $this->setQueryDefaultValue($param, [
			'scene' => -1,
		]);
		$filter = [];
		if ($params['scene'] > 0) {
			$filter[] = ['scene', '=',$params['scene']];
		}

		// 当前用户ID
		$userId = UserService::getCurrentLoginUserId();
		$shopId=Db::name('store_shop_clerk')->where('user_id',$userId)->where('is_delete',0)->where('status',1)
		->value('shop_id');
		// 获取列表数据
		return $this->where($filter)
		->where('shop_id',$shopId)
			->order(['create_time' => 'desc'])
			->paginate(15);
	}

}